package com.ragdollcat.thirdaicodegenerate.ai.tool;

import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public abstract class BaseTool {

    /**
     * 调用工具的展示中文名称
     * @return
     */
    public abstract String getDisplayName();

    /**
     * 得到工具的英文名称
     * @return
     */
    public abstract String getName();


    /**
     * 页面上展示选择了何种工具
     * @return
     */
    public String chooseToolResult() {
        return String.format("\n\n[选择工具] %s\n\n", getDisplayName());
    }


    /**
     * 工具调用的结果
     * @return
     */
    public abstract String callToolResult(JSONObject jsonObject);
}



